﻿#define _CRT_SECURE_NO_WARNINGS 1
//联合类型的声明

union Un
{
	char c;
	int i;
};
int main()
{
	//联合变量的定义

	union Un un = { 0 };
	//计算连个变量的⼤⼩

		printf("%d\n", sizeof(un));
		return 0;
		system("pause");
}



//1.参数顺序   strcpy的模拟实现

//2.函数的功能，停⽌条件

//3.assert
//4.const修饰指针

//5.函数返回值

//6.题⽬出⾃《⾼质量C / C++编程》书籍最后的试题部分

//char *my_strcpy(char *dest, const char*src)
//{
//	char *ret = dest;
//	assert(dest != NULL);
//	assert(src != NULL);
//	while ((*dest++ = *src++))
//	{
//		;
//	}
//	return ret;
//}




//strstr的模拟实现：
//char *  strstr(const char * str1, const char * str2)
//{
//	char *cp = (char *)str1;
//	char *s1, *s2;
//	if (!*str2)
//		return((char *)str1);
//	while (*cp)
//	{
//		s1 = cp;
//		s2 = (char *)str2;
//		while (*s1 && *s2 && !(*s1 - *s2))
//			s1++, s2++;
//		if (!*s2)
//			return(cp);
//		cp++;
//	}
//	return(NULL);
//